我一直在努力找出开始构建Magento扩展以供发布的最佳方法。我希望能够为每个扩展拥有单独的svnrepo协议(protocol)。似乎很难找到以一种使版本控制方面的事情变得容易的方式来开发这些的最佳方法。显然,您想在Magento应用程序内部处理扩展,但您不想担心忽略除用于扩展的文件之外的所有文件。我考虑过使用svn:externals,但我认为这不是答案,因为您需要将某些文件混合到其他目录中,而且它并不是真正独立的。从我阅读的外部信息来看,这似乎不是一个好的选择。所以我只是想看看其他人是如何设置他们的扩展开发环境的,也许只是忽略所有其他文件是可行的方法。我们还考虑了符号链接(sym
我创建了新的自定义产品类型,它扩展了magento中的虚拟产品。现在我想阻止在线支付的自动发票,例如。paypal当订单包含至少一种自定义产品类型时。此类产品的所有订单都必须手动开具发票。我该如何解决? 最佳答案 最好的方法是注册一个观察者到支付捕获过程中抛出的事件,但遗憾的是我没有看到太多相关的方法。您可以尝试sales_order_invoice_save_before拦截save(),但我不喜欢这样做,因为它可能会使Controller混淆发票保存失败的原因。查看Paypal代码,您会在Mage_Paypal_Model_Ip
我正在尝试获取最近添加到用户购物车的产品的ID。快速谷歌搜索揭示了这个功能Mage::getSingleton('checkout/session')->getLastAddedProductId(true);这也用于Mage_Checkout_Block_Cart_Crosssell。但是,当我尝试在我自己的Controller中调用该函数时,它什么也不返回。我试图通过实例化一个核心sessionMage::getSingleton('core/session',array('name'=>'frontend'))但是这种方法似乎行不通。我还尝试创建Crossellblock并使环绕
我有一个带有Zend_Form的Zend应用程序,它应该使用HTML5placeholder属性而不是标签,likedonehere.classApplication_Form_UsereditprofileextendsZend_Form{publicfunctioninit(){[...]$this->addElement('text','FirstName',array('filters'=>[...],'validators'=>[...],'placeholder'=>'user_editprofile_firstname',//stringIwanttotranslate)
我遇到了addAttributeToFilter()的问题它没有像我预期的那样工作。$product=Mage::getModel('catalog/product');...snip...$simple_associated_collection=$product->getCollection()->addAttributeToFilter('type_id','simple')->addAttributeToFilter('sku',array('like'=>$configurable_product_sku.'_%'))->load();传入4_%我希望得到4_14_2但我也明
我正在创建一些自定义block,我想在布局内部支持Magento的{{skinurl="..."}}动态占位符功能更新XML。例如:在我的block类中,我获取变量(即$this->getImageSrc()),构建HTML,然后输出它。不幸的是,它实际上是在输出{{skinurl="..."}}。翻译在哪里进行?这是我可以在输出之前通过我的HTML来清理它的东西吗?如果是,怎么办?注意:我已经尝试过使用和不使用CDATA以及在URL周围使用和不使用引号。什么都不管用……有些人比其他人更糟糕 最佳答案 感谢@clockworkgee
快速提问(阅读时请记住这一点):为什么会产生此错误(解释)以及如何编辑pdfRmaAction()正常工作(MassActionPrinting)???**在Magento中工作v.1.10.1.0与v.1.5.1.0相同冗长的解释:我已经下载了这个扩展程序(http://www.magentocommerce.com/magento-connect/admin-order-printing-extension.html)来为每个订单添加一个按钮,这样当您进入订单时,您就有一个额外的按钮来打印RMA(从此自定义扩展模型pdf-变成了基于发票的自定义RMA表格)效果很好。但是,我想向其中
我希望能够在我的magento-1.6站点的标题block中加载我的“愿望list”。我正在使用magento1.6.2.0。现在我的愿望list出现在左侧block上。我只是将wishlist.xml的引用从左侧更改为header,如但它不会来我怎样才能做到这一点..?我想编辑哪个xml文件..? 最佳答案 所有布局XML文件都是一个-也就是说,它们合并为典型渲染的一部分。您需要编辑page/html/header.phtml文件并添加这段代码:getChildHtml('wishlist')?>在执行任何操作之前,您应该通读Of
我的Magento网站(英语/威尔士语)中有两家商店。有没有一种方法可以根据他们购买的商店View以不同的语言发送电子邮件? 最佳答案 有两种方法可以做到这一点将您的邮件复制到app/locale/your_locale并在那里进行本地化在后端,在System->TransactionalEmails下创建新的翻译邮件模板。接下来,您必须在System->Configuration->Customer、System->Configuration->SalesEmails等下为您的商店View分配这些特殊邮件模板。
我正在尝试使用sonataadmin+a2lix+gedmotranslatable来翻译我的实体。不幸的是它不起作用,因为我希望在表单中看到我的可翻译字段,而在我的后端我可以看到这个“字段-内容”:我已经学习了这个教程:http://a2lix.fr/bundles/translation-form/http://www.elao.com/blog/symfony-2/doctrine-2/how-to-manage-translations-for-your-object-using-sonataadminbundle.html和包的文档。在这里你可以找到我写的所有代码:https